#ifndef __TRACING_H
#define	__TRACING_H


#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"


#define O_GPIO_PIN             GPIO_Pin_13
#define T_GPIO_PIN             GPIO_Pin_14
#define TH_GPIO_PIN            GPIO_Pin_15
#define F_GPIO_PIN             GPIO_Pin_12
#define FI_GPIO_PIN            GPIO_Pin_7
#define READ_GPIO_PORT         GPIOB
#define READ_GPIO_CLK          RCC_APB2Periph_GPIOB
#define R_1                    GPIO_ReadInputDataBit(READ_GPIO_PORT, O_GPIO_PIN)
#define R_2                    GPIO_ReadInputDataBit(READ_GPIO_PORT, T_GPIO_PIN)
#define R_3                    GPIO_ReadInputDataBit(READ_GPIO_PORT, TH_GPIO_PIN)
#define R_4                    GPIO_ReadInputDataBit(READ_GPIO_PORT, F_GPIO_PIN)
#define R_5                    GPIO_ReadInputDataBit(READ_GPIO_PORT, FI_GPIO_PIN)

#define R1_PIN             	   GPIO_Pin_10
#define R2_PIN         		   GPIO_Pin_11
#define R1	                   GPIO_ReadInputDataBit(READ_GPIO_PORT, R1_PIN)
#define R2                     GPIO_ReadInputDataBit(READ_GPIO_PORT, R2_PIN)

void tracingInit();
uint8_t tracingSpot();

#endif

